package com.tian.auto.info;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.tian.auto.StringUtils;

import java.io.Serializable;

/**
 * 从excel表中解析出的数据
 */

public class ResData implements Serializable {

    /**
     * 平台
     */
    @ExcelProperty(value = {"平台"}, index = 0)
    private String platform;

    /**
     * 资源的路径信息，有以下2种命名
     * <p>
     * 1.basemodule*flash_items^item0 表示 basemodule下 xml中 string-array 名为flash_items 中的 index为0的资源
     * <br>
     * 2.calm3*dinner_guide_dish_operate 表示calm3下 xml中 string资源的名字为 dinner_guide_dish_operate
     */
    @ExcelProperty(value = {"键"}, index = 1)
    private String pathInfo;

    /**
     * 资源 简体中文资源包下的值（values目录）
     */
    @ExcelProperty(value = {"简体中文"}, index = 2)
    private String cnValue;

    /**
     * 资源 英文包下的值对应目录 values-en
     */
    @ExcelProperty(value = {"英文"}, index = 3)
    private String enValue;

    /**
     * 资源 繁体中文-台湾 目录 values-zh-rTW
     */
    @ExcelProperty(value = {"繁体中文"}, index = 4)
    private String zhrTwValue;

    /**
     * 资源 泰语包下对应的值 目录 values-th-rTH
     */
    @ExcelProperty(value = {"泰语"}, index = 5)
    private String thrTHValues;

    /**
     * 对应string 字符串 在简体中文下的 具体路径（文件路径）
     */
    @ExcelIgnore()
    private String cnValuePath;

    /**
     * 对应string 字符串 在英文下的 具体路径（文件路径）
     */
    @ExcelIgnore()
    private String enValuePath;

    /**
     * 对应string 字符串 在繁体下的 具体路径（文件路径）
     */
    @ExcelIgnore()
    private String zhrWTwValuePath;

    /**
     * 对应string 字符串 在泰语下的 具体路径（文件路径）
     */
    @ExcelIgnore()
    private String thrThValuePath;


    public String getCnValuePath() {
        return cnValuePath;
    }

    public void setCnValuePath(String cnValuePath) {

        if (StringUtils.isEmpty(cnValuePath))
            return;

        if (StringUtils.isEmpty(this.cnValuePath))
            this.cnValuePath = cnValuePath;
        else
            this.cnValuePath = this.cnValuePath + "," + cnValuePath;
    }


    public String getEnValuePath() {
        return enValuePath;
    }

    public void setEnValuePath(String enValuePath) {
        this.enValuePath = enValuePath;
    }

    public String getZhrWTwValuePath() {
        return zhrWTwValuePath;
    }

    public void setZhrWTwValuePath(String zhrWTwValuePath) {
        this.zhrWTwValuePath = zhrWTwValuePath;
    }

    public String getPlatform() {
        return platform;
    }

    public void setPlatform(String platform) {
        this.platform = platform;
    }

    public String getPathInfo() {
        return pathInfo;
    }

    public void setPathInfo(String pathInfo) {
        this.pathInfo = pathInfo;
    }

    public String getCnValue() {
        return cnValue;
    }

    public void setCnValue(String cnValue) {
        this.cnValue = cnValue;
    }

    public String getEnValue() {
        return enValue;
    }

    public void setEnValue(String enValue) {
        this.enValue = enValue;
    }

    public String getZhrTwValue() {
        return zhrTwValue;
    }

    public void setZhrTwValue(String zhrTwValue) {
        this.zhrTwValue = zhrTwValue;
    }

    public String getThrTHValues() {
        return thrTHValues;
    }

    public void setThrTHValues(String thrTHValues) {
        this.thrTHValues = thrTHValues;
    }

    public String getThrThValuePath() {
        return thrThValuePath;
    }

    public void setThrThValuePath(String thrThValuePath) {
        this.thrThValuePath = thrThValuePath;
    }

    @Override
    public String toString() {
        return "ResData{" +
                "platform='" + platform + '\'' +
                ", pathInfo='" + pathInfo + '\'' +
                ", cnValue='" + cnValue + '\'' +
                ", enValue='" + enValue + '\'' +
                ", zhrTwValue='" + zhrTwValue + '\'' +
                ", thrTHValues='" + thrTHValues + '\'' +
                ", cnValuePath='" + cnValuePath + '\'' +
                ", enValuePath='" + enValuePath + '\'' +
                ", zhrWTwValuePath='" + zhrWTwValuePath + '\'' +
                ", thrThValuePath='" + thrThValuePath + '\'' +
                '}';
    }
}
